博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HtmlEmail
阅读量:4355 次
发布时间:2019-06-07

本文共 1308 字,大约阅读时间需要 4 分钟。

发送邮件有两个类 HtmlEmail和子类ImageHtmlEmail,ImageHtmlEmail用于发送带图片的邮件

1、创建一个邮件的对象。

  ImageHtmlEmail mail = new ImageHtmlEmail();

2、定义邮件正文中支持的内容,mail提供了setDataSourceResolver方法添加支持的内容,这里用到DataSourceResolver类的子类DataSourceBaseResolver的几个子类

  DataSourceFileResolver  用于解析本地图片

  DataSourceUrlResolver   用于解析网络图片

  DataSourceCompositeResolver  构造方法支持多个DataSourceResolver的数组

  DataSourceClassPathResolver   

DataSourceResolver[] dataSourceResolvers = new DataSourceResolver[] { new DataSourceFileResolver(), new DataSourceUrlResolver(new URL("http://"))};mail.setDataSourceResolver(new DataSourceCompositeResolver(dataSourceResolvers));

 

3、发送邮件参数

mail.setHostName(hostname); // 邮件服务器域名mail.setAuthentication(username, password); // 邮箱账户mail.setCharset("UTF-8"); // 邮件的字符集mail.setFrom(username); // 发件人地址mail.addTo(to);//收件人,必要时循环添加mail.setSubject(subject); // 邮件主题

4、添加附件

EmailAttachment attachment = new EmailAttachment(); //创建附件的对象attachment.setPath(path);//Example: /home/user/images/image.jpg    attachment.setDisposition(EmailAttachment.ATTACHMENT);attachment.setDescription("测试结果");attachment.setName(path);mail.attach(attachment);

5、邮件正文

String htmlEmailTemplate = "这是一张用于测试的图片,请查收
"+ " ";mail.setHtmlMsg(htmlEmailTemplate); //邮件正文,可以是html格式支持图片 http等

6、发送

mail.send();

 

  

 

转载于:https://www.cnblogs.com/ysmdbk/p/11246228.html

你可能感兴趣的文章
字典过滤器
查看>>
学习进度条 第十三周
查看>>
creating a table and inserting data
查看>>
详解为什么32位系统只能用4G内存.
查看>>
cocos creator基础-(二十二)滚动列表高级使用 动态加载数据
查看>>
系统日志过大与清理
查看>>
[TODO]Ubuntu挂载硬盘之后出现乱码以及文件丢失现象
查看>>
poj1417 True Liars
查看>>
线程池
查看>>
配置APP的图标
查看>>
IOS5中的Safari不兼容Javascript中的Date问题,做下笔录吧!奶奶的,折腾我半天!...
查看>>
利用element-ui封装地址输入的组件
查看>>
【线段树区间最值单点更新模板】BNUOJ 52965 E Excellent Engineers
查看>>
String、StringBuffer与StringBuilder之间区别
查看>>
Timer.3 - Binding arguments to a handler
查看>>
linux 判断变量是否相等方法
查看>>
只能为浮点数的正则表达式
查看>>
Android之指南针学习 分类: Android开发 ...
查看>>
android学习和广告平台赚钱zz 分类: Android其他 ...
查看>>
第7章例7-13
查看>>